// pages/login/login.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
      username: '',
      password: '',
      protocal: true
  },
  
  //获取用户信息
  getInfo() {
      if (getApp().globalData.authorization != null) {
          wx.request({
              url: 'http://localhost:8080/getInfo',
              header: {
                  authorization: getApp().globalData.authorization
              },
              success: res => {
                  getApp().globalData.loginfo = res.data.user;
                  console.log(res);
              }
          });
          wx.reLaunch({
              url: '/pages/index/index',
          })
      }
  },
  //登录触发事件
  login() {
      if (!this.data.protocal) {
          wx.showToast({
              title: '请先同意该协议',
              icon: 'none'
          })
          return;
      } else {
          // 登录
          wx.request({
              url: 'http://localhost:8080/login',
              method: 'POST',
              data: {
                  username: this.data.username,
                  password: this.data.password
              },
              success: res => {
                  if (res.data.code == 200) {
                      wx.setStorageSync('loginfo', {
                          username: this.data.username,
                          password: this.data.password
                      });
                      getApp().globalData.authorization = 'Bearer ' + res.data.token;
                      this.getInfo();
                  }
              },
          })
      }


  },
  // 组件赋值
  handlePhone(e) {
      this.setData({
          username: e.detail.value
      })
  },
  handlePassword(e) {
      this.setData({
          password: e.detail.value
      })
  },
  handleProtocal(e) {
      this.setData({
          protocal: e.detail.checked
      })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
      var loginfo = wx.getStorageSync('loginfo');
      this.setData({
          username: loginfo.username,
          password: loginfo.password
      })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})